//package com.baiwei.vpnapi.config.dao;
//
//import com.alibaba.druid.pool.DruidDataSource;
//import org.mybatis.spring.annotation.MapperScan;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.sql.Driver;
//import java.sql.SQLException;
//
///**
// * @program: vpnapi
// * @description: 数据库连接配置
// * @author: Mr. Stone
// * @create: 2020-02-24 14:44
// **/
//
//@Configuration
//@MapperScan("com.baiwei.vpnapi")
//public class DataSourceConfiguration {
//    @Value("spring.datasource.jdbc.url")
//    public String jdbcUrl;
//    @Value("spring.datasource.jdbc.username")
//    private String jdbcUsername;
//    @Value("spring.datasource.jdbc.password")
//    private String jdbcPassword;
//    @Value("spring.datasource.jdbc.driver")
//    private String jdbcDriver;
//
//    @Bean(name="dataSource")
//    DruidDataSource druidDataSource() throws SQLException {
//        DruidDataSource dataSource = new DruidDataSource();
//        dataSource.setUrl(jdbcUrl);
//        dataSource.setDriver()
//
//        dataSource.setUsername(jdbcUsername);
//        dataSource.setPassword(jdbcPassword);
//        dataSource.setFilters("stat");
//        dataSource.setMaxActive(20);
//        dataSource.setInitialSize(1);
//        dataSource.setMaxWait(60000);
//        dataSource.setMinIdle(1);
//        dataSource.setTimeBetweenEvictionRunsMillis(60000);
//        dataSource.setMinEvictableIdleTimeMillis(300000);
//        dataSource.setTestWhileIdle(true);
//        dataSource.setTestOnBorrow(false);
//        dataSource.setTestOnReturn(false);
//        dataSource.setPoolPreparedStatements(true);
//        dataSource.setMaxOpenPreparedStatements(20);
//        dataSource.setAsyncInit(true);
//        return dataSource;
//    }
//}
